package com.page.demo.service.Impl;

import com.page.demo.dao.UserDao;
import com.page.demo.dao.impl.UserDaoImpl;
import com.page.demo.pojo.User;
import com.page.demo.service.UserService;
import com.page.demo.utils.JDBCUtils;

import java.sql.SQLException;

public class UserServiceImpl implements UserService {
    private UserDao userDao = new UserDaoImpl();
    @Override
    public String checkUser(User user) {
        // 参数校验
        if (user == null) return "参数为空";
        // 用户名校验
        if (user.getUsername() == null || user.getUsername().equals("")) return "用户名不能为空";
        // 密码校验
        if (user.getPassword() == null || user.getPassword().equals("")) return "密码不能为空";
        // 查询用户
        User queryUser = userDao.queryUserByType(user);
        // 查询结果校验
        if (queryUser == null) return "用户不存在";

        return "用户存在可以登录";
    }

    @Override
    public String register(User user) {
        // 参数校验
        if (user == null) return "参数为空";
        // 用户名校验
        if (user.getUsername() == null || user.getUsername().equals("")) return "用户名不能为空";
        // 密码校验
        if (user.getPassword() == null || user.getPassword().equals("")) return "密码不能为空";
        //执行插入数据事务
        int i = 0;
        try {
            JDBCUtils.begin();
            i = userDao.insertUser(user);
            JDBCUtils.commit();
        } catch (SQLException e) {
            JDBCUtils.rollback();
            throw new RuntimeException(e);
        }
        if (i > 0) return "注册成功";
        return "注册失败";
    }

}
